// 1. 类型别名

let str: string = '123'
// 给类型string起个新的名字
type s = string

let str1: s = '234'
let str2: string = '789'

// 2. 字面量类型
// let str3: 'a' | 'b' = 'a'
// str3 = 'b'
// str3 = 'c'

// let num1: 0 | 1 = 0
// num1 = 1
// num1 = 2

// 实际开发一般会给字面量类型起别名
type x = 'a' | 'b'
let xxx: x
let yyy: x

xxx = 'b'
